import request from '@/config/axios'

// 旅游线路分类 VO
export interface CategoryVO {
  categoryId: number // 分类ID（主键）
  categoryName: string // 分类名称（如短途、长途、度假等）
  theme: string // 主题描述
  days: number // 建议天数
  targetCrowd: string // 目标人群（如家庭、冒险爱好者）
}

// 旅游线路分类 API
export const CategoryApi = {
  // 查询旅游线路分类分页
  getCategoryPage: async (params: any) => {
    return await request.get({ url: `/route/category/page`, params })
  },

  // 查询旅游线路分类详情
  getCategory: async (id: number) => {
    return await request.get({ url: `/route/category/get?id=` + id })
  },

  // 新增旅游线路分类
  createCategory: async (data: CategoryVO) => {
    return await request.post({ url: `/route/category/create`, data })
  },

  // 修改旅游线路分类
  updateCategory: async (data: CategoryVO) => {
    return await request.put({ url: `/route/category/update`, data })
  },

  // 删除旅游线路分类
  deleteCategory: async (id: number) => {
    return await request.delete({ url: `/route/category/delete?id=` + id })
  },

  // 导出旅游线路分类 Excel
  exportCategory: async (params) => {
    return await request.download({ url: `/route/category/export-excel`, params })
  }
}